# 创建BeautifulSoup对象
# 1.导入模块
from bs4 import BeautifulSoup
# 2.创建BeautifulSou对象
soup = BeautifulSoup('''
<html>
	<head>
		<title>The Dormouse's story</title>
	</head>
	<body>
		<p class="title">
			<b>The Dormouse's story</b>
		</p>
		<p class="story">Once upon a time there were three little sisters;and their names were
		<a href="http:/example.com/elsie" class="sister" id="link1">Esie</a>,
		<a href="http:/example.com/elsie" class="sister" id="link2">Lacie</a>and
		<a href="http:/example.com/elsie" class="sister" id="link3">Tillie</a>;
		and they lived at the bottom of awell
		</p class="story">...</p>
	</body>
</html>''','lxml')        # lxml是解析器
'''BeautifulSoup对象的find方法
find方法的作用：搜索文档树
find(self,name=None,attrs={},recursive=True,text=None,**kwargs)
参数
    name:标签名 
    attrs:属性标签
    recursive:是否是递归循环查找
    text:根据文本内容查找
返回
    查找到的第一个元素(是一个tag对象)
find_all()方法查找所有的内容
'''
'''根据标签名进行查找'''
a = soup.find_all(name='a')           # 查找所有标签名是‘a’
print(a)
b = soup.find(name='a')
print(b)
'''根据标签属性查找'''
# 方式一：通过命名参数进行
id1 = soup.find(id='link1')
print(id1)
# 方式二：使用attrs来指定属性字典进行查找
id2 = soup.find(attrs={'id':'link1'})   # 查找属性名为link1的所有数据
print(id2)
'''根据文本内容进行查找'''
# text = soup.find(text='Esie')
# print(text)
'''
tag对象
name:获取标签名称
attrs:获取标签所有属性的键和值
text:获取标签的文本字符串
'''
print('标签名',b.name)
print('标签所有属性',b.attrs)
print('标签所有文本内容',b.text)